package cn.com.dycc.sys_manage.post.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import cn.com.dycc.sys_manage.post.entity.PostEntity;
import cn.com.dycc.sys_manage.post.param.FindListPostParam;
import cn.com.dycc.sys_manage.post.param.PostParam;

@Repository("postDao")
public interface PostDao {
	
	/**
	 * 增加岗位信息
	 * @param postParam
	 * @return
	 */
	public int addPost(PostParam postParam);
	
	
	/**
	 * 查询所有岗位信息
	 * @param findListPostParam
	 * @return
	 */
	public List<PostEntity> findPostAll(FindListPostParam findListPostParam);
	
	/**
	 * 更新岗位信息
	 * @param postParam
	 * @return
	 */
	public int updatePost(PostParam postParam);
	
	/**
	 * 根据岗位名称查询岗位是否已存在
	 * @param org_id
	 * @param post_name
	 * @return
	 */
	public int findCountPostByPostName(
			@Param("org_id")String org_id,
			@Param("post_name")String post_name
			);
	
	/**
	 * 删除岗位信息
	 * @param id
	 * @return
	 */
	public int delPost(
			@Param("id")String id,
			@Param("org_id")String org_id);
	
	
	/**
	 * 查询所有岗位信息 统计
	 * @param findListPostParam
	 * @return
	 */
	public String findPostAllCount(FindListPostParam findListPostParam);
	
	/**
	 * 根据id查询岗位名称
	 * @param id
	 * @return
	 */
	public String findPostNameByid(			
			@Param("id")String id,
			@Param("org_id")String org_id); 
	
}
